iT邦幫忙

2023 iThome 鐵人賽

DAY 9
0
自我挑戰組

那些有趣的程式系列 第 9

【Day9】從零開始的程式大亂鬥:流程控制-迴圈

  • 分享至 

  • xImage
  •  

今天要介紹的是流程控制迴圈

迴圈的功用在於,使某些程式碼重複運行,不必一條條的將所有程式打出。
假如我今天想要使用 printf 顯示出 1 ~ 10 的數字。
如果不使用迴圈的話,過程就像是:

  1. 顯示 1
  2. 顯示 2
  3. 顯示 3
  4. 顯示 4
  5. 顯示 5
  6. 顯示 6
  7. 顯示 7
  8. 顯示 8
  9. 顯示 9
  10. 顯示 10

我們就需要一條條寫下來,往後要更改或是維護時,相較來說不太方便。
使用迴圈的話,則會將上面的過程分為一系列步驟並重複執行:

  • 步驟
    • 從 1 開始
    • 到 10 結束
    • 顯示數字
    • 數字 + 1
  • 實際執行
    1. 從 1 開始
      • 顯示數字
      • 數字 + 1 數字會變成 2
    2. 從 2 開始
      • 顯示數字
      • 數字 + 1 數字會變成 3
    3. 從 3 開始
      • 顯示數字
      • 數字 + 1 數字會變成 4
    • ... 直到數字為 10
    1. 從 10 開始
      • 顯示數字
      • 數字 + 1 數字會變成 11
    2. 此時會因為數字已經超出 1~10 的區間了,因此條件不成立而不執行迴圈

C
不使用迴圈:

#include <stdio.h>

int main() {
    printf("1\n");
    printf("2\n");
    printf("3\n");
    printf("4\n");
    printf("5\n");
    printf("6\n");
    printf("7\n");
    printf("8\n");
    printf("9\n");
    printf("10\n");

    return 0;
}

使用迴圈:

#include <stdio.h>

int main() {
    int number = 1;

    while(number <= 10) {
        printf("%d\n", number);
        number++;
    }

    return 0;
}

輸出結果:

1
2
3
4
5
6
7
8
9
10

Python
不使用迴圈:

print(1)
print(2)
print(3)
print(4)
print(5)
print(6)
print(7)
print(8)
print(9)
print(10)

使用迴圈:

number = 1

while number <= 10:
    print(number)
    number += 1

輸出結果:

1
2
3
4
5
6
7
8
9
10

JavaScript
不使用迴圈:

console.log(1);
console.log(2);
console.log(3);
console.log(4);
console.log(5);
console.log(6);
console.log(7);
console.log(8);
console.log(9);
console.log(10);

使用迴圈:

var number = 1;

while (number <= 10) {
    console.log(number);
    number++;
}

輸出結果:

1
2
3
4
5
6
7
8
9
10

上一篇
【Day8】從零開始的程式大亂鬥:函式
下一篇
【Day10】從零開始的程式大亂鬥:流程控制-迴圈控制
系列文
那些有趣的程式35
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言